import {FileMimeTypes} from "./FileMineTypes";
import {NetMimeTypes} from "./NetMineTypes";

export const enum MimeTypes {
	// 包含文件相关类型
	SimpleData = FileMimeTypes.SimpleData,
	Fbr = FileMimeTypes.Fbr,
	PSD = FileMimeTypes.PSD,
	Bat = FileMimeTypes.Bat,
	TextPlain = FileMimeTypes.TextPlain,
	TextUTF8 = FileMimeTypes.TextUTF8,
	TextUTF16LE = FileMimeTypes.TextUTF16LE,
	TextUTF16BE = FileMimeTypes.TextUTF16BE,
	HTML = FileMimeTypes.HTML,
	CSS = FileMimeTypes.CSS,
	JavaScript = FileMimeTypes.JavaScript,
	XML = FileMimeTypes.XML,
	JSON = FileMimeTypes.JSON,
	CSV = FileMimeTypes.CSV,
	Markdown = FileMimeTypes.Markdown,
	RTF = FileMimeTypes.RTF,
	LaTeX = FileMimeTypes.LaTeX,
	TSV = FileMimeTypes.TSV,
	JPEG = FileMimeTypes.JPEG,
	PNG = FileMimeTypes.PNG,
	GIF = FileMimeTypes.GIF,
	SVG = FileMimeTypes.SVG,
	WebP = FileMimeTypes.WebP,
	BMP = FileMimeTypes.BMP,
	TIFF = FileMimeTypes.TIFF,
	HEIF = FileMimeTypes.HEIF,
	HEIC = FileMimeTypes.HEIC,
	ICO = FileMimeTypes.ICO,
	JPEG2000 = FileMimeTypes.JPEG2000,
	MP3 = FileMimeTypes.MP3,
	OGG = FileMimeTypes.OGG,
	WAV = FileMimeTypes.WAV,
	AAC = FileMimeTypes.AAC,
	FLAC = FileMimeTypes.FLAC,
	M4A = FileMimeTypes.M4A,
	AMR = FileMimeTypes.AMR,
	WMA = FileMimeTypes.WMA,
	MP4 = FileMimeTypes.MP4,
	MPEG = FileMimeTypes.MPEG,
	MP2T = FileMimeTypes.MP2T,
	MPEGPS = FileMimeTypes.MPEGPS,
	WebM = FileMimeTypes.WebM,
	OggVideo = FileMimeTypes.OggVideo,
	QuickTime = FileMimeTypes.QuickTime,
	AVI = FileMimeTypes.AVI,
	MKV = FileMimeTypes.MKV,
	MOV = FileMimeTypes.MOV,
	FLV = FileMimeTypes.FLV,
	WMV = FileMimeTypes.WMV,
	PDF = FileMimeTypes.PDF,
	ZIP = FileMimeTypes.ZIP,
	RAR = FileMimeTypes.RAR,
	SEVEN_ZIP = FileMimeTypes.SEVEN_ZIP,
	GZIP = FileMimeTypes.GZIP,
	TAR = FileMimeTypes.TAR,
	EXE = FileMimeTypes.EXE,
	MSI = FileMimeTypes.MSI,
	APK = FileMimeTypes.APK,
	JAR = FileMimeTypes.JAR,
	DMG = FileMimeTypes.DMG,
	ISO = FileMimeTypes.ISO,
	TTF = FileMimeTypes.TTF,
	WOFF = FileMimeTypes.WOFF,
	WOFF2 = FileMimeTypes.WOFF2,
	OTF = FileMimeTypes.OTF,
	EOT = FileMimeTypes.EOT,
	SVGFont = FileMimeTypes.SVGFont,
	DOC = FileMimeTypes.DOC,
	DOCX = FileMimeTypes.DOCX,
	AdobeXD = FileMimeTypes.AdobeXD,
	XLS = FileMimeTypes.XLS,
	XLSX = FileMimeTypes.XLSX,
	PPT = FileMimeTypes.PPT,
	PPTX = FileMimeTypes.PPTX,
	ODT = FileMimeTypes.ODT,
	ODS = FileMimeTypes.ODS,
	ODP = FileMimeTypes.ODP,
	Base64 = FileMimeTypes.Base64,
	P7M = FileMimeTypes.P7M,
	P12 = FileMimeTypes.P12,
	XZ = FileMimeTypes.XZ,
	BZIP2 = FileMimeTypes.BZIP2,
	GZ = FileMimeTypes.GZ,
	TAR_GZ = FileMimeTypes.TAR_GZ,
	LZ = FileMimeTypes.LZ,
	LZH = FileMimeTypes.LZH,
	COM = FileMimeTypes.COM,
	DLL = FileMimeTypes.DLL,
	SYS = FileMimeTypes.SYS,
	OLE = FileMimeTypes.OLE,
	Binary = FileMimeTypes.Binary,

	// 包含网络相关类型
	MIME = NetMimeTypes.MIME,
	SMTP = NetMimeTypes.SMTP,
	HTTP = NetMimeTypes.HTTP,
	HTTPS = NetMimeTypes.HTTPS,
	FTP = NetMimeTypes.FTP,
	TCP = NetMimeTypes.TCP,
	UDP = NetMimeTypes.UDP,
	JSONLD = NetMimeTypes.JSONLD,
	WebAssembly = NetMimeTypes.WebAssembly,
	SVGZ = NetMimeTypes.SVGZ,
	MHTML = NetMimeTypes.MHTML,
	XAP = NetMimeTypes.XAP,
	WASM = NetMimeTypes.WASM,
	WGT = NetMimeTypes.WGT,
	OctetStream = FileMimeTypes.OctetStream,
	UnknownBinary = FileMimeTypes.UnknownBinary,


	M3U = FileMimeTypes.M3U,
	M3U8 = FileMimeTypes.M3U8,
	PLS = FileMimeTypes.PLS,
	XSPF = FileMimeTypes.XSPF,
	DPL = FileMimeTypes.DPL,
}
